package com.zsyh.changshang.data;

import com.zsyh.changshang.bean.PrivicesBean;

import java.util.List;

import io.reactivex.Observable;
import okhttp3.MultipartBody;
import okhttp3.ResponseBody;
import retrofit2.http.Header;
import retrofit2.http.Multipart;
import retrofit2.http.POST;
import retrofit2.http.Part;
import retrofit2.http.Query;

public interface DataApi {


    /**
     * 厂家注册
     */
    @Multipart
    @POST("cs_user/registerFactory")
    Observable<ResponseBody> Rigust(@Query("data") String data,@Part List<MultipartBody.Part> partList);

    /**
     * 获取省份
     */
    @POST("cs_user/getProvince")
    Observable<ResponseBody> getProvince();

    /**
     * 获取市区
     */
    @POST("cs_user/getSysDtAreasByParId")
    Observable<PrivicesBean> getCityArea(@Query("id") String id);

    /**
     * 注册验证
     */
    @POST("cs_user/checkFactoryPhone")
    Observable<ResponseBody> Yanzmengregist(@Query("phone")String phone,@Query("yzCode")String yzCode);

    /**
     * 验证码接口
     */

    @POST("cs_user/sendTextMsg")
    Observable<ResponseBody> Yzm(@Query("phone") String phone);

    /**
     * 登录
     */

    @POST("cs_user/factoryDologin")
    Observable<ResponseBody> Login(@Query("phone") String phone,@Query("yzCode") String yzCode);

    /**
     * 获取所有配件种类
     */
    @POST("cs_user/getAllFactoryParts")
    Observable<ResponseBody> getAllFactoryParts(@Header("token") String token);


    /**
     * 未发货订单
     */
    @POST("cs_user/getUnSendPartsOrders")
    Observable<ResponseBody> getUnSendPartsOrders(@Header("token") String token,@Query("id") String id);


}
